Incident Report: WBTC/USD Price Deviation Alert on Zircuit
Date: 2024-12-18
Time: 23:21:06 UTC
Duration: 30 minutes
Description
A price deviation alert was triggered for WBTC/USD on Zircuit. The deviation was detected by Airseeker and resolved automatically after three update cycles.
Root Cause
The incident appears to have been caused by a race condition where the signed API returned slightly different deviation values to Airseeker (<1%) and Centurion (>1%) at approximately the same time. The signed data deviation started at 23:19 with an approximately 1% deviation.
Impact
- Brief deviation alert triggered
- No service disruption
- System worked as designed with automatic recovery
- No user impact as price updates continued to process normally
Timeline
- 23:19:00 - Initial signed data deviation began (~1%)
- 23:21:06 - Airseeker first detected the deviation
- 23:21:22 - First provider confirmed update
- 23:21:26 - Second provider confirmed update
- 23:21:31 - Third provider confirmed update, incident resolved
Lessons Learned
- The current 1% threshold may be too sensitive, leading to occasional false positives in edge cases
- The system's automatic recovery mechanisms worked as intended
- The difference between Airseeker and Centurion deviation detection thresholds can create edge cases
Actions Taken
- Immediate: No immediate action required as system self-corrected
- Proposed Future Actions:
- Consider adding a small tolerance buffer (e.g., 1.05% instead of 1%) to Centurion's deviation threshold
- Add to deviation alert handling protocol to wait another run cycle if deviation is under 1.05%
- Create issue in historyWorker alert actions for handling borderline deviations
Related Images/Logs
- Escalation link.
Incident Reviewer(s)
- Arda
- Burak
- Warren